package com.scx.engine.doc;

import org.bson.Document;

import com.scx.constant.ConvertEnum;
import com.scx.utils.MongoUtil;

/**
 * 
 * GenerateDoc  
 * <p>文档生成。</p> 
 * @author sunChangXing
 * @version v1.0.0
 * <p><B>last update </B> by sunChangXing @ 2018年1月9日</p>
 * @since v1.0.0
 */
public class Doc {
	private final static String DOC_INFO  = "docInfo"; // 文档信息内容
	
	/**
	 * 
	 * 文档的生成。
	 * <p></p>
	 * @param doc 文档对象
	 */
	public static void Generate(Document doc) {
		// 判断该文档是否存在
		if (null != doc && !doc.isEmpty()) {
			MongoUtil.getCollection(DOC_INFO).insertOne(doc);
		}
	}
	
	/**
	 * 
	 * 判断该sql是否生成文档。
	 * <p></p>
	 * @param sql 查询sql语句
	 * @return
	 */
	public static boolean isExist(String sql) {
		// 判断该文档是否存在
		Long count = MongoUtil.getCollection(DOC_INFO).count(new Document().append(ConvertEnum.SQL.name(), sql));
		if (null != count && count > 0) {
			return true;
		} else {
			return false;
		}
	}
}
